[INFO] fetching crate bv 0.11.1...
[INFO] checking bv-0.11.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate bv 0.11.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate bv 0.11.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bv 0.11.1
[INFO] finished tweaking crates.io crate bv 0.11.1
[INFO] tweaked toml for crates.io crate bv 0.11.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quickcheck v0.6.2
[INFO] [stderr]   Downloaded env_logger v0.5.13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 923a4fd16027eb70180f3521fce7b7124bb3fc20be61b2fd34578a5b02acf142
[INFO] running `Command { std: "docker" "start" "-a" "923a4fd16027eb70180f3521fce7b7124bb3fc20be61b2fd34578a5b02acf142", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "923a4fd16027eb70180f3521fce7b7124bb3fc20be61b2fd34578a5b02acf142", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "923a4fd16027eb70180f3521fce7b7124bb3fc20be61b2fd34578a5b02acf142", kill_on_drop: false }`
[INFO] [stdout] 923a4fd16027eb70180f3521fce7b7124bb3fc20be61b2fd34578a5b02acf142
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] db14a17594e3c9002deb7bb6dd798a212e8edd38ac65787aa6d280b51d5d5afc
[INFO] running `Command { std: "docker" "start" "-a" "db14a17594e3c9002deb7bb6dd798a212e8edd38ac65787aa6d280b51d5d5afc", kill_on_drop: false }`
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]    Compiling bv v0.11.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]     Checking quickcheck v0.6.2
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/slice.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout]     |                 ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout] 112 +                 chunk1 | (chunk2 << shift2)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         (start + len - real_start)
[INFO] [stdout]     |         ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 205 -         (start + len - real_start)
[INFO] [stdout] 205 +         start + len - real_start
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/slice.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout]     |                 ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout] 112 +                 chunk1 | (chunk2 << shift2)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         (start + len - real_start)
[INFO] [stdout]     |         ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 205 -         (start + len - real_start)
[INFO] [stdout] 205 +         start + len - real_start
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/traits/bits.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 | /                 format!("Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 | |                         position, self.block_len()));
[INFO] [stdout]    | |___________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 62 ~                 "Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 ~                         position, self.block_len());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/traits/bits.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 | /                 format!("Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 | |                         position, self.block_len()));
[INFO] [stdout]    | |___________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 62 ~                 "Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 ~                         position, self.block_len());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.22s
[INFO] running `Command { std: "docker" "inspect" "db14a17594e3c9002deb7bb6dd798a212e8edd38ac65787aa6d280b51d5d5afc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db14a17594e3c9002deb7bb6dd798a212e8edd38ac65787aa6d280b51d5d5afc", kill_on_drop: false }`
[INFO] [stdout] db14a17594e3c9002deb7bb6dd798a212e8edd38ac65787aa6d280b51d5d5afc
[INFO] checking bv-0.11.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate bv 0.11.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate bv 0.11.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bv 0.11.1
[INFO] finished tweaking crates.io crate bv 0.11.1
[INFO] tweaked toml for crates.io crate bv 0.11.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f379f8fda37ac03c350c9702e3d7642abd8aa181657d14f4c6383302ae0c7690
[INFO] running `Command { std: "docker" "start" "-a" "f379f8fda37ac03c350c9702e3d7642abd8aa181657d14f4c6383302ae0c7690", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f379f8fda37ac03c350c9702e3d7642abd8aa181657d14f4c6383302ae0c7690", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f379f8fda37ac03c350c9702e3d7642abd8aa181657d14f4c6383302ae0c7690", kill_on_drop: false }`
[INFO] [stdout] f379f8fda37ac03c350c9702e3d7642abd8aa181657d14f4c6383302ae0c7690
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3d2a0963f70387157d75cbb73620061e431bbc24b5cdfba9884e6f5e0e6310d8
[INFO] running `Command { std: "docker" "start" "-a" "3d2a0963f70387157d75cbb73620061e431bbc24b5cdfba9884e6f5e0e6310d8", kill_on_drop: false }`
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]    Compiling bv v0.11.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for i in 0 .. bit_count as u64 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_mut.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for i in 0 .. count as u64 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_mut_ext.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for i in 0 .. full_blocks {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_mut_ext.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for i in 0 .. full_blocks {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_push.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for _ in 0 .. Self::Block::nbits() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |         &self[range.start as usize .. range.end as usize]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         &mut self[range.start as usize .. range.end as usize]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &self[start as usize .. end as usize + 1]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:111:19
[INFO] [stdout]     |
[INFO] [stdout] 111 |         &mut self[start as usize .. end as usize + 1]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 |         &self[range.start as usize ..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |         &mut self[range.start as usize ..]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/slice.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout]     |                 ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout] 112 +                 chunk1 | (chunk2 << shift2)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:526:24
[INFO] [stdout]     |
[INFO] [stdout] 526 |         self.bit_slice(range.start .. len)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:535:24
[INFO] [stdout]     |
[INFO] [stdout] 535 |         self.bit_slice(range.start .. len)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:543:24
[INFO] [stdout]     |
[INFO] [stdout] 543 |         self.bit_slice(0 .. range.end)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:551:24
[INFO] [stdout]     |
[INFO] [stdout] 551 |         self.bit_slice(0 .. range.end)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:560:24
[INFO] [stdout]     |
[INFO] [stdout] 560 |         self.bit_slice(0 .. range.end + 1)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:569:24
[INFO] [stdout]     |
[INFO] [stdout] 569 |         self.bit_slice(0 .. range.end + 1)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:674:18
[INFO] [stdout]     |
[INFO] [stdout] 674 |         for i in 1 .. self.span.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bit_vec/inner.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 0 .. min(len, new_cap) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bit_vec/mod.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |             for i in 0 .. block_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/iter.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0 .. iter1.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         (start + len - real_start)
[INFO] [stdout]     |         ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 205 -         (start + len - real_start)
[INFO] [stdout] 205 +         start + len - real_start
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75  | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76  | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74  | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75  | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quickcheck v0.6.2
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for i in 0 .. bit_count as u64 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_mut.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for i in 0 .. count as u64 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_mut_ext.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for i in 0 .. full_blocks {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_mut_ext.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for i in 0 .. full_blocks {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/bits_mut_ext.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 |         v1.bit_slice_mut(2..6)
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/bits_mut_ext.rs:124:42
[INFO] [stdout]     |
[INFO] [stdout] 124 |             .bit_xor_assign(v2.bit_slice(3..7));
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bits_push.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for _ in 0 .. Self::Block::nbits() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |         &self[range.start as usize .. range.end as usize]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         &mut self[range.start as usize .. range.end as usize]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &self[start as usize .. end as usize + 1]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:111:19
[INFO] [stdout]     |
[INFO] [stdout] 111 |         &mut self[start as usize .. end as usize + 1]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 |         &self[range.start as usize ..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |         &mut self[range.start as usize ..]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/mod.rs:122:29
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let w = v.bit_slice(2..14);
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/mod.rs:162:36
[INFO] [stdout]     |
[INFO] [stdout] 162 |         v.as_mut_slice().bit_slice(2..22).set_block(0, 0b11111111);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/mod.rs:167:36
[INFO] [stdout]     |
[INFO] [stdout] 167 |         v.as_mut_slice().bit_slice(2..22).set_block(1, 0b11111111);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/traits/mod.rs:172:36
[INFO] [stdout]     |
[INFO] [stdout] 172 |         v.as_mut_slice().bit_slice(2..22).set_block(2, 0b11111111);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/slice.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout]     |                 ^                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -                 (chunk1 | (chunk2 << shift2))
[INFO] [stdout] 112 +                 chunk1 | (chunk2 << shift2)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:526:24
[INFO] [stdout]     |
[INFO] [stdout] 526 |         self.bit_slice(range.start .. len)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:535:24
[INFO] [stdout]     |
[INFO] [stdout] 535 |         self.bit_slice(range.start .. len)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:543:24
[INFO] [stdout]     |
[INFO] [stdout] 543 |         self.bit_slice(0 .. range.end)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:551:24
[INFO] [stdout]     |
[INFO] [stdout] 551 |         self.bit_slice(0 .. range.end)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:560:24
[INFO] [stdout]     |
[INFO] [stdout] 560 |         self.bit_slice(0 .. range.end + 1)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:569:24
[INFO] [stdout]     |
[INFO] [stdout] 569 |         self.bit_slice(0 .. range.end + 1)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:674:18
[INFO] [stdout]     |
[INFO] [stdout] 674 |         for i in 1 .. self.span.len {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:727:66
[INFO] [stdout]     |
[INFO] [stdout] 727 |             let mut slice: BitSliceMut<u8> = (&mut bv).bit_slice(4..12);
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bit_vec/inner.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 0 .. min(len, new_cap) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bit_vec/test.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let w = v.bit_slice(2..14);
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bit_vec/test.rs:135:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut w = v.as_mut_slice().bit_slice(1..2);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/bit_vec/test.rs:168:32
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let slice = bits.bit_slice(1..);
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bit_vec/mod.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |             for i in 0 .. block_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/iter.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0 .. iter1.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         (start + len - real_start)
[INFO] [stdout]     |         ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 205 -         (start + len - real_start)
[INFO] [stdout] 205 +         start + len - real_start
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75  | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76  | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:100:36
[INFO] [stdout]     |
[INFO] [stdout] 100 |                       self.bit_slice(range.start .. len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74  | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75  | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/adapter/mod.rs:62:39
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let bv_slice1 = bv1.bit_slice(1..);
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/adapter/mod.rs:63:39
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let bv_slice2 = bv2.bit_slice(1..);
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/adapter/mod.rs:72:39
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let bv_slice1 = bv1.bit_slice(2..);
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/adapter/mod.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let bv_slice2 = bv2.bit_slice(1..);
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/adapter/mod.rs:110:47
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let bv3 = bv1.bit_xor(&bv2).bit_slice(1..7).to_bit_vec();
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/traits/bits.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 | /                 format!("Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 | |                         position, self.block_len()));
[INFO] [stdout]    | |___________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 62 ~                 "Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 ~                         position, self.block_len());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl<'a> BitSliceable<Range<u64>> for &'a [bool] {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn bit_slice(self, range: Range<u64>) -> &'a [bool] {
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 | impl<'a> BitSliceable<Range<u64>> for &'a mut [bool] {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:85:31
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn bit_slice(self, range: Range<u64>) -> &'a mut [bool] {
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:91:23
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl<'a> BitSliceable<RangeInclusive<u64>> for &'a [bool] {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/traits/bit_sliceable.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn bit_slice(self, range: RangeInclusive<u64>) -> &'a [bool] {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl<'a> BitSliceable<RangeInclusive<u64>> for &'a mut [bool] {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn bit_slice(self, range: RangeInclusive<u64>) -> &'a mut [bool] {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl<'a> BitSliceable<RangeFrom<u64>> for &'a [bool] {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn bit_slice(self, range: RangeFrom<u64>) -> &'a [bool] {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:123:23
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl<'a> BitSliceable<RangeFrom<u64>> for &'a mut [bool] {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/traits/bit_sliceable.rs:126:31
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn bit_slice(self, range: RangeFrom<u64>) -> &'a mut [bool] {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/slice.rs:457:41
[INFO] [stdout]     |
[INFO] [stdout] 457 | impl<'a, Block: BlockType> BitSliceable<Range<u64>> for BitSlice<'a, Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/slice.rs:460:31
[INFO] [stdout]     |
[INFO] [stdout] 460 |     fn bit_slice(self, range: Range<u64>) -> Self {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/slice.rs:472:41
[INFO] [stdout]     |
[INFO] [stdout] 472 | impl<'a, Block: BlockType> BitSliceable<Range<u64>> for BitSliceMut<'a, Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/slice.rs:475:31
[INFO] [stdout]     |
[INFO] [stdout] 475 |     fn bit_slice(self, range: Range<u64>) -> Self {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/slice.rs:488:41
[INFO] [stdout]     |
[INFO] [stdout] 488 | impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for BitSlice<'a, Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/slice.rs:491:31
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn bit_slice(self, range: RangeInclusive<u64>) -> Self {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/slice.rs:505:41
[INFO] [stdout]     |
[INFO] [stdout] 505 | impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for BitSliceMut<'a, Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/slice.rs:508:31
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn bit_slice(self, range: RangeInclusive<u64>) -> Self {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/slice.rs:521:41
[INFO] [stdout]     |
[INFO] [stdout] 521 | impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for BitSlice<'a, Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/slice.rs:524:31
[INFO] [stdout]     |
[INFO] [stdout] 524 |     fn bit_slice(self, range: RangeFrom<u64>) -> Self {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/slice.rs:530:41
[INFO] [stdout]     |
[INFO] [stdout] 530 | impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for BitSliceMut<'a, Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/slice.rs:533:31
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn bit_slice(self, range: RangeFrom<u64>) -> Self {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/bit_vec/impls.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a BitVec<Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/bit_vec/impls.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn bit_slice(self, range: Range<u64>) -> BitSlice<'a, Block> {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/bit_vec/impls.rs:113:41
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl<'a, Block: BlockType> BitSliceable<Range<u64>> for &'a mut BitVec<Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/bit_vec/impls.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn bit_slice(self, range: Range<u64>) -> BitSliceMut<'a, Block> {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/bit_vec/impls.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for &'a BitVec<Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/bit_vec/impls.rs:125:31
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn bit_slice(self, range: RangeInclusive<u64>) -> BitSlice<'a, Block> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/bit_vec/impls.rs:131:41
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<'a, Block: BlockType> BitSliceable<RangeInclusive<u64>> for &'a mut BitVec<Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/bit_vec/impls.rs:134:31
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn bit_slice(self, range: RangeInclusive<u64>) -> BitSliceMut<'a, Block> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/bit_vec/impls.rs:139:41
[INFO] [stdout]     |
[INFO] [stdout] 139 | impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a BitVec<Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/bit_vec/impls.rs:142:31
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn bit_slice(self, range: RangeFrom<u64>) -> BitSlice<'a, Block> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/bit_vec/impls.rs:147:41
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl<'a, Block: BlockType> BitSliceable<RangeFrom<u64>> for &'a mut BitVec<Block> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/bit_vec/impls.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn bit_slice(self, range: RangeFrom<u64>) -> BitSliceMut<'a, Block> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:215:28
[INFO] [stdout]     |
[INFO] [stdout] 215 | impl<T: Bits> BitSliceable<Range<u64>> for BitSliceAdapter<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:218:31
[INFO] [stdout]     |
[INFO] [stdout] 218 |     fn bit_slice(self, range: Range<u64>) -> Self::Slice {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:233:28
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl<T: Bits> BitSliceable<RangeFrom<u64>> for BitSliceAdapter<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:236:31
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn bit_slice(self, range: RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:253:28
[INFO] [stdout]     |
[INFO] [stdout] 253 | impl<T: Bits> BitSliceable<RangeInclusive<u64>> for BitSliceAdapter<T> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:256:31
[INFO] [stdout]     |
[INFO] [stdout] 256 |     fn bit_slice(self, range: RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:272:32
[INFO] [stdout]     |
[INFO] [stdout] 272 | impl<'a, T: Bits> BitSliceable<Range<u64>> for &'a BitSliceAdapter<T> {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:275:31
[INFO] [stdout]     |
[INFO] [stdout] 275 |     fn bit_slice(self, range: Range<u64>) -> Self::Slice {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:290:32
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl<'a, T: Bits> BitSliceable<RangeFrom<u64>> for &'a BitSliceAdapter<T> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn bit_slice(self, range: RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:310:32
[INFO] [stdout]     |
[INFO] [stdout] 310 | impl<'a, T: Bits> BitSliceable<RangeInclusive<u64>> for &'a BitSliceAdapter<T> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:313:31
[INFO] [stdout]     |
[INFO] [stdout] 313 |     fn bit_slice(self, range: RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:85:45
[INFO] [stdout]     |
[INFO] [stdout] 85  |               impl<$($param)*> ::BitSliceable<::std::ops::Range<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:88:43
[INFO] [stdout]     |
[INFO] [stdout] 88  |                   fn bit_slice(self, range: ::std::ops::Range<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:95:45
[INFO] [stdout]     |
[INFO] [stdout] 95  |               impl<$($param)*> ::BitSliceable<::std::ops::RangeFrom<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:98:43
[INFO] [stdout]     |
[INFO] [stdout] 98  |                   fn bit_slice(self, range: ::std::ops::RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:122:45
[INFO] [stdout]     |
[INFO] [stdout] 122 |               impl<$($param)*> ::BitSliceable<::std::ops::RangeInclusive<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 |                   fn bit_slice(self, range: ::std::ops::RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:85:45
[INFO] [stdout]     |
[INFO] [stdout] 85  |             impl<$($param)*> ::BitSliceable<::std::ops::Range<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:88:43
[INFO] [stdout]     |
[INFO] [stdout] 88  |                 fn bit_slice(self, range: ::std::ops::Range<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:95:45
[INFO] [stdout]     |
[INFO] [stdout] 95  |             impl<$($param)*> ::BitSliceable<::std::ops::RangeFrom<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:98:43
[INFO] [stdout]     |
[INFO] [stdout] 98  |                 fn bit_slice(self, range: ::std::ops::RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:122:45
[INFO] [stdout]     |
[INFO] [stdout] 122 |             impl<$($param)*> ::BitSliceable<::std::ops::RangeInclusive<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 fn bit_slice(self, range: ::std::ops::RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:85:45
[INFO] [stdout]     |
[INFO] [stdout] 85  |             impl<$($param)*> ::BitSliceable<::std::ops::Range<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:88:43
[INFO] [stdout]     |
[INFO] [stdout] 88  |                 fn bit_slice(self, range: ::std::ops::Range<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:95:45
[INFO] [stdout]     |
[INFO] [stdout] 95  |             impl<$($param)*> ::BitSliceable<::std::ops::RangeFrom<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:98:43
[INFO] [stdout]     |
[INFO] [stdout] 98  |                 fn bit_slice(self, range: ::std::ops::RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:122:45
[INFO] [stdout]     |
[INFO] [stdout] 122 |             impl<$($param)*> ::BitSliceable<::std::ops::RangeInclusive<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 fn bit_slice(self, range: ::std::ops::RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:85:45
[INFO] [stdout]     |
[INFO] [stdout] 85  |             impl<$($param)*> ::BitSliceable<::std::ops::Range<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:88:43
[INFO] [stdout]     |
[INFO] [stdout] 88  |                 fn bit_slice(self, range: ::std::ops::Range<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:95:45
[INFO] [stdout]     |
[INFO] [stdout] 95  |             impl<$($param)*> ::BitSliceable<::std::ops::RangeFrom<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:98:43
[INFO] [stdout]     |
[INFO] [stdout] 98  |                 fn bit_slice(self, range: ::std::ops::RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:122:45
[INFO] [stdout]     |
[INFO] [stdout] 122 |             impl<$($param)*> ::BitSliceable<::std::ops::RangeInclusive<u64>> for $target {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 fn bit_slice(self, range: ::std::ops::RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:85:45
[INFO] [stdout]     |
[INFO] [stdout] 85  |               impl<$($param)*> ::BitSliceable<::std::ops::Range<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:88:43
[INFO] [stdout]     |
[INFO] [stdout] 88  |                   fn bit_slice(self, range: ::std::ops::Range<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:95:45
[INFO] [stdout]     |
[INFO] [stdout] 95  |               impl<$($param)*> ::BitSliceable<::std::ops::RangeFrom<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:98:43
[INFO] [stdout]     |
[INFO] [stdout] 98  |                   fn bit_slice(self, range: ::std::ops::RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:122:45
[INFO] [stdout]     |
[INFO] [stdout] 122 |               impl<$($param)*> ::BitSliceable<::std::ops::RangeInclusive<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 |                   fn bit_slice(self, range: ::std::ops::RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |               impl<$($param)*> ::BitSliceable<::std::ops::Range<u64>> for $target {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:88:43
[INFO] [stdout]    |
[INFO] [stdout] 88 |                   fn bit_slice(self, range: ::std::ops::Range<u64>) -> Self::Slice {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 95 |               impl<$($param)*> ::BitSliceable<::std::ops::RangeFrom<u64>> for $target {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:98:43
[INFO] [stdout]    |
[INFO] [stdout] 98 |                   fn bit_slice(self, range: ::std::ops::RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:122:45
[INFO] [stdout]     |
[INFO] [stdout] 122 |               impl<$($param)*> ::BitSliceable<::std::ops::RangeInclusive<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75  | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76  | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 |                   fn bit_slice(self, range: ::std::ops::RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75  | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76  | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |               impl<$($param)*> ::BitSliceable<::std::ops::Range<u64>> for $target {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:88:43
[INFO] [stdout]    |
[INFO] [stdout] 88 |                   fn bit_slice(self, range: ::std::ops::Range<u64>) -> Self::Slice {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 95 |               impl<$($param)*> ::BitSliceable<::std::ops::RangeFrom<u64>> for $target {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:98:43
[INFO] [stdout]    |
[INFO] [stdout] 98 |                   fn bit_slice(self, range: ::std::ops::RangeFrom<u64>) -> Self::Slice {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:122:45
[INFO] [stdout]     |
[INFO] [stdout] 122 |               impl<$($param)*> ::BitSliceable<::std::ops::RangeInclusive<u64>> for $target {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74  | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75  | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:125:43
[INFO] [stdout]     |
[INFO] [stdout] 125 |                   fn bit_slice(self, range: ::std::ops::RangeInclusive<u64>) -> Self::Slice {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout] 73  | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74  | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75  | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76  | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 90 previous errors; 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bv` (lib) due to 91 previous errors; 44 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/traits/bits.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 | /                 format!("Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 | |                         position, self.block_len()));
[INFO] [stdout]    | |___________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 62 ~                 "Bits::get_block: out of bounds ({}/{})",
[INFO] [stdout] 63 ~                         position, self.block_len());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 146 | |     impl['a, T: Bits] BitSliceable for &'a BitNot<T>;
[INFO] [stdout] 147 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl_bits_bin_op!(BitAnd as & &&);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl_bits_bin_op!(BitOr  as | ||);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 172 -                          format!("{}::get_bit: out of bounds", stringify!($target)) );
[INFO] [stdout] 172 +                          "{}::get_bit: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/logic.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 |                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 178 -                          format!("{}::get_block: out of bounds", stringify!($target)) );
[INFO] [stdout] 178 +                          "{}::get_block: out of bounds", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  | ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl_bits_bin_op!(BitXor as ^ ^);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` which comes from the expansion of the macro `impl_bits_bin_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]     |
[INFO] [stdout] 90  |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adapter/logic.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 270 | |     impl['a, T: Bits, U: Bits<Block = T::Block>,
[INFO] [stdout] 271 | |          F: Fn(T::Block, T::Block) -> T::Block]
[INFO] [stdout] 272 | |         BitSliceable for &'a BitZip<T, U, F>;
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 90  -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90  +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_fill.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 75 | |     impl[Block: BlockType] BitSliceable for BitFill<Block>;
[INFO] [stdout] 76 | |     impl['a, Block: BlockType] BitSliceable for &'a BitFill<Block>;
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/adapter/bit_slice_adapter.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |   ...                   format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/adapter/bit_concat.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / impl_bit_sliceable_adapter! {
[INFO] [stdout] 74 | |     impl[T: Bits, U: Bits<Block = T::Block>] BitSliceable for BitConcat<T, U>;
[INFO] [stdout] 75 | |     impl['a, T: Bits, U: Bits<Block = T::Block>] BitSliceable for &'a BitConcat<T, U>;
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `assert!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: this warning originates in the macro `impl_bit_sliceable_adapter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 90 -                              format!("{}::slice: bad range", stringify!($target)) );
[INFO] [stdout] 90 +                              "{}::slice: bad range", stringify!($target) );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 59 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3d2a0963f70387157d75cbb73620061e431bbc24b5cdfba9884e6f5e0e6310d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3d2a0963f70387157d75cbb73620061e431bbc24b5cdfba9884e6f5e0e6310d8", kill_on_drop: false }`
[INFO] [stdout] 3d2a0963f70387157d75cbb73620061e431bbc24b5cdfba9884e6f5e0e6310d8
